﻿/*
* ========================================================================
* 类说明：
*   采集数据 - 请求体
* 
* 作者：HGS   时间：2024/11/4 13:29:54
* 
* 修改者：         时间：           
* 修改说明：
* ========================================================================
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

namespace MESLib
{
    /// <summary>
    /// 上传采集测试项数据 - 请求体
    /// </summary>
    public class InputCollectTestDataRequest
    {
        /// <summary>
        /// 录入过站信息：OVER_STATION 
        /// 采集测试数据：DEVICE_COLLECT_DATA
        /// </summary>
        [JsonProperty("type")]
        public string Type { get; set; }

        /// <summary>
        /// 当前工序编码
        /// </summary>
        [JsonProperty("processCode")]
        public string Business { get; set; }

        /// <summary>
        /// 设备编码
        /// </summary>
        [JsonProperty("deviceCode")]
        public string DeviceCode { get; set; }

        /// <summary>
        /// 产品SN
        /// </summary>
        [JsonProperty("projectSn")]
        public string SN { get; set; }

        /// <summary>
        /// 完成时间
        /// </summary>
        [JsonProperty("finishTime")]
        public string FinishTime { get; set; }

        /// <summary>
        /// 结果：Y or N
        /// </summary>
        [JsonProperty("result")]
        public string Result { get; set; }

        /// <summary>
        /// 采集的明细数据列表
        /// 如下：
        ///     "StationAirPress:5.0","InstallState:5.0"
        /// 注意点：
        ///     两个平台采集项编码需一致，采集项编码当前枚举值有：
        ///     工站气压：StationAirPress
        ///     工件安装到位状态：InstallState
        ///     工件安装到位数值：InstallValue
        ///     工件螺钉拧紧状态：TightenState
        ///     工件螺钉拧紧扭矩：TighteTorque
        ///     工件螺钉拧紧角度：TighteAngle
        ///     工件螺钉拧紧时长：TighteTime
        ///     工件螺丝浮高状态：FloatHightState
        ///     工件螺丝浮高数值：FloatHightValue
        /// </summary>
        [JsonProperty("data")]
        public List<string> data { get; set; }
    }
}
